package com.ruoyi.project.system.service;

import com.ruoyi.project.system.domain.College;

import java.util.List;
import java.util.Map;

/**
 * 院校Service接口
 * 
 * @author ruoyi
 * @date 2020-10-07
 */
public interface ICollegeService 
{
    /**
     * 查询院校
     * 
     * @param collegeId 院校ID
     * @return 院校
     */
    public College selectCollegeById(Integer collegeId);

    /**
     * 查询院校列表
     * 
     * @param college 院校
     * @return 院校集合
     */
    public List<College> selectCollegeList(College college);

    /**
     * 新增院校
     * 
     * @param college 院校
     * @return 结果
     */
    public int insertCollege(College college);

    /**
     * 修改院校
     * 
     * @param college 院校
     * @return 结果
     */
    public int updateCollege(College college);

    /**
     * 批量删除院校
     * 
     * @param collegeIds 需要删除的院校ID
     * @return 结果
     */
    public int deleteCollegeByIds(Integer[] collegeIds);

    /**
     * 删除院校信息
     * 
     * @param collegeId 院校ID
     * @return 结果
     */
    public int deleteCollegeById(Integer collegeId);

    /**
     * 导入数据
     * @param collegeList
     * @param updateSupport
     */
    public String importCollege(List<College> collegeList, boolean updateSupport);

    /**
     * gen根据学校名称查询
     * @param collegeName
     * @return
     */
    College selectCollegeByCollegeName(String collegeName);

    /**
     * 获取学生学习数量
     * @return
     */
    int getStudyList();


    /**
     * 获取课程累计学习次数图表里面所需要的值
     * @return
     */
    Map<String, Object> getSumStudyNum();

    /**
     * 获取学校数量
     * @return
     */
    int getSchoolList();

    /**
     * 获取学生数量
     * @return
     */
    int getStudentList();

        /**
     * 获取学生数量 加学校限制
     * @return
     */
    int getStudentListCollegeId(Long deptId);


    /**
     * 获取学生学习数量 加学校限制
     * @return
     */
    int getStudyListCollegeId(Long deptId);

    /**
     * 获取课程累计学习次数图表里面所需要的值 加学校限制
     * @return
     */
    Map<String, Object> getSumStudyNumCollegeId(Long deptId);

}
